<?php

/**
 * Echappe et traduit un libellé.
 *
 * @package Mediaglobe_View_Helper
 * @author  nroche <nicolas.roche42@gmail.com>
 *
 */
class MediaGlobe_View_Helper_EscapeTranslate extends Zend_View_Helper_Translate
{

    /**
     * Translate a message et échappe les caractères spéciaux pour être affiché dans un layout.
     *
     * @param string $messageid Id of the message to be translated
     *
     * @return string|Zend_View_Helper_Translate Translated message
     */
    public function escapeTranslate($messageid = null)
    {
        $options = func_get_args();
        array_shift($options);
        if ((count($options) === 1) and (is_array($options[0]) === true)) {
            $options = $options[0];
        }

        return $this->view->escape($this->translate($messageid, $options));
    }

}